package ar.edu.utn.frba.proyecto.mutacion;

import ar.edu.utn.frba.proyecto.interfaces.Mutable;

public class Simple implements Mutable {

	public Byte[][] mutar(Byte[][] info, double probabilidad){
		if (Math.random()<=probabilidad){
			long posicion=Math.round(Math.random()*1000);
			while (posicion- (info.length * info[1].length)>0){
				posicion-=info.length * info[1].length;
			}
			if (posicion==info.length*info[1].length){
				posicion--;
			}
			int pos1=(int)posicion/info[1].length;
			int pos2=(int)posicion%info[1].length;
			if (info[pos1][pos2]==1){
				info[pos1][pos2]=0;
			} else {
				info[pos1][pos2]=1;
			}
		}
		return info;

	}
}
